package main

//
// import (
// 	"log"
//
// 	"github.com/zeromq/goczmq"
// )
//
// func main() {
// 	router, err := goczmq.NewRouter("tcp://*:5555")
// 	if err != nil {
// 		log.Fatal(err)
// 	}
// 	defer router.Destroy()
//
// 	dealer, err := goczmq.NewDealer("tcp://127.0.0.1:5555")
// 	if err != nil {
// 		log.Fatal(err)
// 	}
// 	defer dealer.Destroy()
//
// 	err = dealer.SendFrame([]byte("Hello"), goczmq.FlagNone)
// 	if err != nil {
// 		log.Fatal(err)
// 	}
//
// 	request, err := router.RecvMessage()
// 	if err != nil {
// 		log.Fatal(err)
// 	}
//
// 	log.Printf("router received '%s' from '%v'", request[1], request[0])
//
// 	err = router.SendFrame(request[0], goczmq.FlagMore)
// 	if err != nil {
// 		log.Fatal(err)
// 	}
//
// 	err = router.SendFrame([]byte("World"), goczmq.FlagNone)
// 	if err != nil {
// 		log.Fatal(err)
// 	}
//
// 	reply, err := dealer.RecvMessage()
// 	if err != nil {
// 		log.Fatal(err)
// 	}
//
// 	log.Printf("dealer received '%s'", string(reply[0]))
// }
